import apiClient from '@/plugins/axios.js'

/**
 * 认证相关API服务
 */
export const authAPI = {
  /**
   * 用户登录
   * @param {Object} credentials - 登录凭据
   * @param {string} credentials.username - 用户名
   * @param {string} credentials.password - 密码
   * @returns {Promise} 登录响应
   */
  login(credentials) {
    return apiClient.post('/auth/login', credentials)
  },

  /**
   * 用户注册
   * @param {Object} userData - 用户数据
   * @param {string} userData.username - 用户名
   * @param {string} userData.email - 邮箱
   * @param {string} userData.fullName - 全名
   * @param {string} userData.password - 密码
   * @returns {Promise} 注册响应
   */
  register(userData) {
    return apiClient.post('/auth/register', userData)
  },

  /**
   * 获取当前用户信息
   * @returns {Promise} 用户信息响应
   */
  getCurrentUser() {
    return apiClient.get('/auth/me')
  },

  /**
   * 用户退出登录
   * @returns {Promise} 退出响应
   */
  logout() {
    return apiClient.post('/auth/logout')
  }
}

export default authAPI
